package util;

/**
 * @className: StringUtil
 * @author: ocxz1
 * @date: 2025/4/1 下午11:55
 * @Version: 1.0
 * @description: soi
 */
public class StringUtil {

    /**
     * 获取首字母小写
     * @param parameterName 字段名称
     * @return 首字母小写的字段名称
     */
    public static String getFirstLowerCase(String parameterName) {
        if (parameterName == null || parameterName.isEmpty()) {
            return parameterName;
        }
        parameterName = Character.toLowerCase(parameterName.charAt(0)) + parameterName.substring(1);
        return parameterName;
    }

    public static String getFirstUpperCase(String parameterName) {
        if (parameterName == null || parameterName.isEmpty()) {
            return parameterName;
        }
        parameterName = Character.toUpperCase(parameterName.charAt(0)) + parameterName.substring(1);
        return parameterName;
    }

    /**
     * 生成get方法名称
     * @param parameterName 字段名称
     * @return get方法名称
     */
    public static String generateGetMethodName(String parameterName) {
        return "get" + getFirstUpperCase(parameterName);
    }

    /**
     * 生成set方法名称
     * @param parameterName 字段名称
     * @return set方法名称
     */
    public static String generateSetMethodName(String parameterName) {
        return "set" + getFirstUpperCase(parameterName);
    }
}
